package com.example.ecommercemanagesystem.service;

import com.example.ecommercemanagesystem.dto.GoodsDto2;
import com.example.ecommercemanagesystem.entity.Goods;
import com.github.pagehelper.Page;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import java.util.Map;

public interface GoodsService {
    /**
     * 添加商品
     * @param goodsDto
     * @return
     */
    boolean insertGoods(Goods goodsDto);

    /**
     * 查找所有的商品
     * @param goods
     * @return
     */
    Page<GoodsDto2> queryGoods(GoodsDto2 goods, Integer page, Integer size);

    /**
     * 查找商品的数量
     * @param goods
     * @return
     */
    Long queryGoodsCount(GoodsDto2 goods);

    /**
     * 根据id获取商品
     * @param id
     * @return
     */
    GoodsDto2 getGoodsById(Integer id);

    /**
     * 修改商品信息
     * @param goodsDto2
     * @return
     */
    boolean updateGoods(GoodsDto2 goodsDto2);

    /**
     * 车辆信息导成excle的方法
     * @param map
     * @return
     */
    HSSFWorkbook exportExcel(Map<String,Object> map);

}
